开发人员需要了解的 iOS 14 beta 5 更新
Apple 于 8 月 18 日发布了面向开发者的 iOS 14 beta 5 和 iPadOS 14 beta 5。开发者可以在 设置 -> 通用 -> 软件更新 中安装更新。
iOS 14 beta 5 主要有以下更新:
Apple News 新的小部件,可用于 Today 屏幕,但无法添加到主屏幕,到此 Apple News 的小部件已增加到 7 个;
选择闹钟时间。闹钟 应用中选择指定时间的方式改回了滚轮方式。用户也可以输入时间,也可以通过滚轮来调整时间,不过滚轮是直接嵌在输入框中;
调整了 HomeKit 控制中心的 “收藏夹” 组织方式及图块的大小;
在 设置 中,添加了禁用应用程序“照片” 中隐藏相册的功能。可以在 设置 -> 照片 中找到这一选项;
可用性警告,主要针对 COVID-19 Exposure 通知;
通过 “可用性警告”,iOS 14 将通知用户所在区域是否有可用的 Exposure 通知应用程序。如果启用了该通知,则受支持的应用程序启动时,会在顶部收到通知,所以用户可以自行选择是否启用;
在 设置 中新增了针对开发人员的 App Clip 新测试功能;
新的小部件位置访问请求的;
在 快捷指令 应用中,首次启动增加了 “What's new” 部分;
在宿主应用被屏幕时间锁定时,包含的小部件也将被锁定;
天气小部件已修复,并以适当的时间间隔刷新;
对于开发人员来说,此次更新没有太多的新特性,主要有以下几点:
可以使用 设置 -> 开发人员设置 来测试 App Clip;
KVO 移除操作现在采用确定性簿记方法。之前向已移除的观察者发送信号时,会导致难以诊断的崩溃问题,现在则会产生一个异常,指出需要 removeObserver(_:) 哪些对象。这同样可以改进 Swift API 的处理;
RealityKit 现在在渲染半透明材质时会写入深度信息,以使用可用的后期处理效果正确渲染 AR 的 Scene。这让绘制网格的顺序更能影响最终图像;
可以使用 INMediaUserContext, Core Spotlight, 和 Intents 来改善多媒体交互应用;
SwiftUI 除了解决了部分问题外,还新增了以下特性:
Color 现在可以和 CGColor 互相转换。ColorPicker 现在可以通过绑定 CGColor 来配置;
引入了 ToolbarItemGroup,可以将多个项目放置在非自定义工具栏的特定位置;
ProgressView 现在支持添加辅助的 "current value label",以描述任务的当前进度;
FileDocument 协议新增了几个必要方法;
KeyboardShortcut 和 Commands 现在可用于 iOS 和 iPadOS;
此次的更新主要支持以下系统
iPhone:
iPhone 11/11 Pro/11 Pro Max
SE 2020
XS Max/XS
XR/X
7/7 Plus
8/8 Plus
6S/6S Plus
iPad:
Pro (11 inches)/Pro (12.9 inches) (3rd generation)
Pro (10.5 inches), iPad Pro (12.9 inches) (second generation)
(5th generation), iPad (6th generation)
mini (5th generation), iPad Air (3rd generation)
mini 4, iPad Air 2
Pro (9.7 inches)
Pro (12.9-inch)
iPod:
iPod touch (7th generation)